Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Portugal F4 Portugal F6 Guatemala F1 Panama F1 Costa Rica F1 Croatia F2 USA F4 USA F5 Morocco F1 USA F6 Canada F2 Morocco F2 USA F7 USA F8 Italy F11 Romania F1 Romania F2 Slovenia F2 Italy F27 Portugal F4 Portugal F5 Iran F4 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Germany F4 Germany F5 Croatia F1 Croatia F2 Morocco F2 France F7 Italy F10 Germany F23 Great Britain F16 Great Britain F17 Israel F4 Czech Republic F5 Germany F2 Germany F3 Croatia F1 Kazakhstan F1 Kazakhstan F2 Croatia F4 Czech Rep. F3 Italy F17 Italy F23 Slovak Rep. F1 Morocco F1 Morocco F2 Italy F4 Kuwait F2 Iran F3 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Croatia F2 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan Portugal F5 USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Germany F1 Canada F5 Poland F1 Israel F5 M15 Monastir Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson Fifth Third Bank Tennis Championships - Lexington Morocco Tennis Tour - Rabat Pharma Medico Open 2008 - Aarhus Morocco Tennis Tour - Marrakech Unicredit Czech Open - Prostejov Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Ljubljana Open - Ljubljana Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Waco Tennis Challenger - Waco National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger Ostrava Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger M15 Heraklion Granby Challenger Poznan Challenger Vancouver Challenger Geneva Challenger Freudenstadt Challenger Cali Challenger Quito Challenger Tashkent Challenger Santiago Challenger Seoul Challenger Trofeo Sisma Mantova - Mantova Carson Challenger Ojai Challenger Bytom Challenger Aptos Challenger M25 Monastir II Naples ITG Challenger - Naples Brasilia Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Izmir Challenger Challenger Natrel Presented by National Bank - Granby M25 Vila Real de Santo Antonio Bratislava Challenger Singapore Challenger M25 Padova Courmayeur Challenger Casablanca Challenger Rabat Challenger Rimouski Challenger Rome Challenger Prague Challenger Alessandria Challenger Baden Open - Karlsruhe M25 Santa Margherita di Pula M25 Valldoreix Oberstaufen Challenger M15 Antalya M25 Telfs San Marino Challenger Cordenons Challenger Manerbio Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Trnava Challenger Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Geneva Challenger Knoxville Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger Noumea Challenger Heilbronn Challenger Honolulu Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Prague Challenger Athens Challenger Bordeaux Challenger Orbetello Challenger Tallahassee Challenger Arad Challenger M25 Cancun Prague Challenger Challenger Banque Nationale - Granby Granby Challenger Lexington Challenger Vancouver Challenger Steelers Cup - Kosice Napa Challenger Tiburon Challenger Maui Challenger Dallas Challenger Irving Challenger Panama City Challenger Barranquilla Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Bogota Challenger Chuncheon Challenger Lexington Challenger The Natrel's Challenger - Granby Kos-Zucchetti Tennis Cup - Cordenons Montevideo Challenger Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Genova Challenger Napa Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio ATP Challenger Trophy 2007 - Trnava M25 Vila Real de Santo Antonio Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Zagreb Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Reggio Emilia Challenger Granby Challenger Prostejov Challenger Columbus Challenger Zenith Tennis Cup-Harbour Club - Milan Sacramento Challenger Burnie Challenger Happy Valley Challenger Semgroup Challenger - Tulsa JSM Challenger of Champaign - Urbana Drummondville Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Savannah Challenger Tallahassee Challenger Morocco Tennis Tour - Rabat Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Prague Challenger Samsung Securities Cup - Seoul Tatra Banka Slovak Open - Bratislava Monterrey Challenger Knoxville Challenger Savannah Challenger Orleans Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Gwangju Challenger Ningboo Challenger Poprad Tatry Challenger Quimper Challenger ATP Slovak Open Challenger - Bratislava Manta Challenger Indian Wells Challenger Sarasota Challenger Nottingham Challenger Granby Challenger Almaty Challenger Como Challenger Genova Challenger Sacramento Challenger Happy Valley Challenger Tallahassee Challenger Noumea Challenger Bordeaux Challenger Marbella Challenger Furth Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Turin Challenger Winnetka Challenger Cary Challenger Rimini Challenger Lexington Challenger M25 Monastir Tallahassee Challenger Bordeaux Challenger Brasov Challenger - Brasov Bangkok Challenger Manta Challenger Mons Challenger Bratislava Challenger Bratislava Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Tiburon Challenger Bratislava 2 Challenger Pro Challenger at Calabasas - Calabasas Heilbronn Challenger Le Gosier Challenger Bergamo Challenger Barletta Challenger Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Tatra Banka Open - Bratislava Granby Challenger Surbiton Challenger M15 Heraklion M15 Telde Braunschweig Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger M25 Reggio Emilia Ilkley Challenger Morelos Challenger Le Gosier Challenger Turin Challenger Poprad Tatry Challenger Ho Chi Minh City Challenger Morocco Tennis Tour - Tanger Dortmund Challenger Cary Challenger Stockton Challenger Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Prostejov Challenger Granby Challenger Nur-Sultan 1 Challenger Tatra Banka Open 2006 - Bratislava Sassuolo Challenger Shenzhen Challenger Como Challenger Vicenza Challenger Pullach Challenger Sarasota Challenger Savannah Challenger Poznan Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Monterrey Challenger Panama City Challenger Sarasota Challenger Bad Waltersdorf Challenger Heilbronn Challenger Recanati Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger San Marino Challenger Morelos Challenger Prague Challenger Orlando Challenger Biella 3 Challenger Ostrava Challenger Naples Challenger - Naples Biella 7 Challenger Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Lisbon Challenger Columbus Challenger Cleveland Challenger Braga Challenger Charlottesville Challenger Kosice Challenger Bogota Challenger Flea Market Cup - Busan Koblenz Challenger Hersonissos 1 Challenger Swanston Challenger - Sacramento Monza Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Prosperita Open 2008 - Ostrava Liberec Challenger Genova Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Tiburon Challenger Florence Challenger Milan Challenger Marrakech Challenger Legg Mason Tennis Classic - Washington 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Mons Challenger Knoxville Challenger Bangkok Challenger San Benedetto Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Salvador Challenger Geneva Challenger Ostrava Challenger Tatra Banka Slovak Open - Bratislava Split Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger Biella 2 Challenger Legg Mason Tennis Classic - Washington San Remo Challenger Zagreb Challenger Napoli Challenger ATP Studena Croatia Open Umag - Umag Prostejov Challenger Chennai Open - Chennai U.S. Mens's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Zagreb Challenger Serbia Open - Belgrade Trnava Challenger Sarasota Challenger Bratislava Challenger Burnie Challenger Champaign Challenger Bergamo Challenger San Benedetto Challenger Brisbane International - Brisbane Winnipeg Challenger Noumea Challenger Sacramento Challenger Prostejov Challenger Delray Beach International Tennis Championships - Delray Beach Honolulu Challenger Orlando Challenger Tanger Challenger ATP Studena Croatia Open Umag - Umag Meknes Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Brasil Open - Costa do Sauipe Noumea Challenger Bet-at-home Cup - Kitzbuhel US Men's Clay Court Championship - Houston Caltanissetta Challenger St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Rakuten Japan Open - Tokyo West Lakes Challenger Erste Bank Open - Vienna Rome Challenger Valencia Open - Valencia Heineken Open - Auckland Sydney Challenger PBZ Zagreb Indoors - Zagreb Rimouski Challenger ABN AMRO World Tennis Tournament - Rotterdam Rimouski Challenger Open 13 - Marseille Thailand Open - Bangkok Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem AEGON International - Eastbourne Bet-at-home Open - Hamburg Valencia Open - Valencia Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo BMW Open - Munich Nottingham Challenger Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai ATP Vegeta Croatia Open - Umag Panama City Challenger Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Baton Rouge Challenger Garanti Koza Sofia Open - Sofia Bet-at-home Open - Hamburg Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Rome Challenger Santiago Open - Santiago Knoxville Challenger Las Vegas Challenger Ostrava Challenger AEGON International - Eastbourne ABN AMRO World Tennis Tournament - Rotterdam Open Parc - Lyon Champaign Challenger BMW Open - Munich M25 Reggio Emilia Potchefstroom 2 Challenger Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Sydney International - Sydney Savannah Challenger Porto Challenger Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Winston-Salem Open - Winston-Salem BMW Open - Munich New York Open - New York Kitzbuhel Challenger Anytech365 Andalucia Open - Marbella AIG Japan Open Tennis Championships - Tokyo Infosys Hall of Fame Open - Newport Estoril Open - Estoril German Tennis Championships - Hamburg Loughborough Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Helsinki Challenger Tiriac Open - Bucharest Zadar Challenger Naples Challenger AEGON Championships - London Studena Croatia Open - Umag US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Mersin Challenger Gatineau Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Winston-Salem Open - Winston-Salem Valencia Open - Valencia Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Maui Challenger Knoxville Challenger Aegon Nottingham Open - Nottingham Savannah Challenger Sibiu Challenger Vegeta Croatia Open - Umag Caltanissetta Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Dallas Challenger China Open - Beijing Kobe Challenger Hua Hin Challenger Monterrey Challenger Valencia Open - Valencia Intrum Stockholm Open - Stockholm Newport Beach Challenger Bratislava Challenger DIEMA XTRA Sofia Open - Sofia Ilkley Challenger Guadalajara Challenger Bet-at-home Open - Hamburg Shanghai Challenger Prague Challenger Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Garanti Koza Sofia Open - Sofia Aircel Chennai Open - Chennai Columbus Challenger Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest Columbus Challenger BMW Open - Munich Newport Beach Challenger Vancouver Challenger Antalya Cup - Antalya Cary Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam New Haven Challenger Grand Prix Hassan II - Marrakech Cary Challenger Las Vegas Challenger BMW Open - Munich Bonn Challenger Champaign Challenger Newport Beach Challenger Prague II Challenger Prostejov Challenger Alicante Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Marbella Challenger BMW Open - Munich Prague Challenger Little Rock Challenger Orlando 2 Challenger Generali Open - Kitzbuhel Todi Challenger Sofia Open - Sofia St. Petersburg Open - St. Petersburg Hersonissos 2 Challenger Open Parc - Lyon Countrywide Classic - Los Angeles Grand Prix Hassan II - Casablanca Brisbane - Brisbane SAP Open - San Jose Bratislava 1 Challenger Rogers Masters - Toronto Bet-at-home Open - Hamburg Apia International - Sydney China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Kremlin Cup - Moscow New York Open - New York Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Tallahassee Challenger Noumea Challenger Aix En Provence Challenger Ortisei Challenger Biella 1 Challenger Tallahassee Challenger Cary 2 Challenger Rogers Cup - Montreal Prostejov Challenger Rogers Cup - Montreal Rogers Cup - Toronto Brisbane International - Brisbane New York Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Lyon Challenger Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Grand Prix Hassan II - Casablanca BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Masters - Montreal German Tennis Championships - Hamburg Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Brasil Open - Sao Paulo Moselle Open - Metz US Men's Clay Court Championship - Houston Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston Fever-Tree Championships - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, Group 1, 2R, AUT-SVK 3-2 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Citi Open - Washington Australian Open - Melbourne Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Australian Open (juniors) Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 French Open (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, PO, SVK-BLR 3-1 U.S. Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Olympics - London All Lower level tournaments Helsinki Challenger